package com.wkh.datastructure.deque;
//双端队列
public interface Deque<E> {
    /**
     *从队头添加
     */
    boolean offerFirst(E value);

    /**
     * 从队尾添加
     * @param value
     * @return
     */
    boolean offerLast(E value);

    /**
     * 从队头删除
     * @return
     */
    E poolFirst();

    /**
     * 从队尾删除
     * @return
     */
    E poolLast();

    /**
     * 查看队头元素
     * @return
     */
    E peekFirst();

    /**
     * 查看队尾元素
     * @return
     */
    E peekLast();

    /**
     * 判断是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 判断是否已满
     * @return
     */
    boolean isFull();
}
